﻿///****************************************************************************
// * Copyright (c) 2018.7 ~ 10 liangxie
// * 
// * http://qframework.io
// * https://github.com/liangxiegame/QFramework
// * 
// * Permission is hereby granted, free of charge, to any person obtaining a copy
// * of this software and associated documentation files (the "Software"), to deal
// * in the Software without restriction, including without limitation the rights
// * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// * copies of the Software, and to permit persons to whom the Software is
// * furnished to do so, subject to the following conditions:
// * 
// * The above copyright notice and this permission notice shall be included in
// * all copies or substantial portions of the Software.
// * 
// * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// * THE SOFTWARE.
// ****************************************************************************/

//using System;
//using System.Collections.Generic;
//using Newtonsoft.Json.Linq;
//using QFramework;
//using UniRx;
//using UnityEngine;

//namespace SoulCard
//{
//    public class CreateCard : UpdateCard
//    {
//        private Action<string> mOnCardCreated;

//        public CreateCard(CardData data) : base(data)
//        {
//        }

//        private const string URL = "http://liangxiegame.com/api/cards/";

//        protected override void OnBegin()
//        {
//            var form = new WWWForm();
//            form.AddField("content", string.Empty);
//            form.AddField("is_completed", false.ToString());
//            form.AddField("is_set_top", false.ToString());
//            form.AddField("created_time", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
//            form.AddField("modified_at", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));

//            ObservableWWW.Post(URL, form, new Dictionary<string, string> { { "Authorization", "Token " + User.Token.Value } })
//                         .Subscribe(responseContent =>
//                         {
//                             Debug.Log(responseContent);
//                             mCardData.Id = JObject.Parse(responseContent)["id"].Value<string>();
//                             Observable.NextFrame().Subscribe(__ => base.OnBegin());
//                         });
//        }

//        protected override void OnDispose()
//        {
//            base.OnDispose();
//            mOnCardCreated = null;
//        }
//    }
//}